[INFO] fetching crate nodejs_package_json 0.4.9...
[INFO] fixing nodejs_package_json-0.4.9 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate nodejs_package_json 0.4.9 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate nodejs_package_json 0.4.9
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nodejs_package_json 0.4.9
[INFO] tweaked toml for crates.io crate nodejs_package_json 0.4.9 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate nodejs_package_json 0.4.9 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nodejs_package_json 0.4.9 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded starbase_utils v0.13.6
[INFO] [stderr]   Downloaded starbase_sandbox v0.11.0
[INFO] [stderr]   Downloaded starbase_styles v0.6.7
[INFO] [stderr]   Downloaded assert_fs v1.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352
[INFO] running `Command { std: "docker" "start" "d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking normalize-line-endings v0.3.0
[INFO] [stderr]     Checking difflib v0.4.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking predicates-tree v1.0.13
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]     Checking supports-color v3.0.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking starbase_styles v0.6.7
[INFO] [stderr]     Checking starbase_utils v0.13.6
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking insta v1.47.2
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking nodejs_package_json v0.4.9 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking ignore v0.4.25
[INFO] [stderr]     Checking globwalk v0.9.1
[INFO] [stderr]     Checking assert_fs v1.1.4
[INFO] [stderr]     Checking starbase_sandbox v0.11.0
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/package_json_test.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |         version: Some(Version::new(1, 2, 3)),
[INFO] [stdout]    |                  ---- ^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Version`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `Version` due to the type of the argument passed
[INFO] [stdout]   --> tests/package_json_test.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |         version: Some(Version::new(1, 2, 3)),
[INFO] [stdout]    |                  ^^^^^---------------------^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/option.rs:605:4
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]    |
[INFO] [stdout] 15 |         version: Some(Version::new(1, 2, 3).to_string()),
[INFO] [stdout]    |                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]  --> tests/version_protocol_test.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let exp = VersionProtocol::Requirement(VersionReq::parse("*").unwrap());
[INFO] [stdout]   |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]   |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]  --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/version_protocol_test.rs:16:32
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let exp = VersionProtocol::Requirement(VersionReq::parse("*").unwrap());
[INFO] [stdout]    |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/version_protocol_test.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let exp = VersionProtocol::File(PathBuf::from("../dir"));
[INFO] [stdout]    |                                ^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 24 -     let exp = VersionProtocol::File(PathBuf::from("../dir"));
[INFO] [stdout] 24 +     let exp = VersionProtocol::le(PathBuf::from("../dir"));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 32 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 32 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 43 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 43 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 57 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 57 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let exp = VersionProtocol::Git {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Git` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 71 -     let exp = VersionProtocol::Git {
[INFO] [stdout] 71 +     let exp = <std::string::String as Example>::Git {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/version_protocol_test.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let exp = VersionProtocol::GitHub {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `GitHub` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 88 -     let exp = VersionProtocol::GitHub {
[INFO] [stdout] 88 +     let exp = <std::string::String as Example>::GitHub {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/package_json_test.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 VersionProtocol::Requirement(VersionReq::parse("^1.20").unwrap()),
[INFO] [stdout]    |                                  ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/version_protocol_test.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let exp = VersionProtocol::GitHub {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `GitHub` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 100 -     let exp = VersionProtocol::GitHub {
[INFO] [stdout] 100 +     let exp = <std::string::String as Example>::GitHub {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Workspace` found for struct `std::string::String` in the current scope
[INFO] [stdout]   --> tests/package_json_test.rs:43:34
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 VersionProtocol::Workspace(WorkspaceProtocol::Any { alias: None }),
[INFO] [stdout]    |                                  ^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/package_json_test.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 VersionProtocol::Workspace(WorkspaceProtocol::Any { alias: None }),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 43 -                 VersionProtocol::Workspace(WorkspaceProtocol::Any { alias: None }),
[INFO] [stdout] 43 +                 VersionProtocol::Workspace(<std::string::String as Example>::Any { alias: None }),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Url` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:115:32
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let exp = VersionProtocol::Url("http://domain.com/dep.tgz".into());
[INFO] [stdout]     |                                ^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Url` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:126:32
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let exp = VersionProtocol::Url("https://domain.com/dep.tgz".into());
[INFO] [stdout]     |                                ^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Link` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let exp = VersionProtocol::Link(PathBuf::from("../dir"));
[INFO] [stdout]     |                                ^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PackageJson: serde::Serialize` is not satisfied
[INFO] [stdout]     --> tests/package_json_test.rs:58:38
[INFO] [stdout]      |
[INFO] [stdout]   58 |         serde_json::to_string_pretty(&pkg).unwrap(),
[INFO] [stdout]      |         ---------------------------- ^^^^ the trait `serde_core::ser::Serialize` is not implemented for `PackageJson`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `PackageJson` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 136 others
[INFO] [stdout] note: required by a bound in `to_string_pretty`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/ser.rs:2266:17
[INFO] [stdout]      |
[INFO] [stdout] 2264 | pub fn to_string_pretty<T>(value: &T) -> Result<String>
[INFO] [stdout]      |        ---------------- required by a bound in this function
[INFO] [stdout] 2265 | where
[INFO] [stdout] 2266 |     T: ?Sized + Serialize,
[INFO] [stdout]      |                 ^^^^^^^^^ required by this bound in `to_string_pretty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Portal` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:145:32
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let exp = VersionProtocol::Portal(PathBuf::from("../dir"));
[INFO] [stdout]     |                                ^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:153:32
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let exp = VersionProtocol::Version(Version::parse("1.2.3").unwrap());
[INFO] [stdout]     |                                ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:158:32
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1.2").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let exp = VersionProtocol::Version(Version::parse("7.0.0-dev.20250828.1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:182:32
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let exp = VersionProtocol::Version(Version::parse("2.0.4+20210327").unwrap());
[INFO] [stdout]     |                                ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:190:32
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let exp = VersionProtocol::Requirement(VersionReq::parse(">=1.2.3, <=4.5.6").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nodejs_package_json` (test "package_json_test") due to 5 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let exp = VersionProtocol::Requirement(VersionReq::parse(">=4.8.4, <6.0.0").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no associated function or constant named `Catalog` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let exp = VersionProtocol::Catalog(Some("name".into()));
[INFO] [stdout]     |                                ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Catalog` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:211:32
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let exp = VersionProtocol::Catalog(None);
[INFO] [stdout]     |                                ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:219:32
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let exp = VersionProtocol::Tag("latest".into());
[INFO] [stdout]     |                                ^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:224:32
[INFO] [stdout]     |
[INFO] [stdout] 224 |     let exp = VersionProtocol::Tag("next".into());
[INFO] [stdout]     |                                ^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:230:32
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let exp = VersionProtocol::Tag("mail:".into());
[INFO] [stdout]     |                                ^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Tag` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:238:32
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let exp = VersionProtocol::Tag("v1.2.3".into());
[INFO] [stdout]     |                                ^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Alias` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:246:32
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let exp = VersionProtocol::Alias("jsr:@std/assert@^1.0.13".into());
[INFO] [stdout]     |                                ^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Alias` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:257:32
[INFO] [stdout]     |
[INFO] [stdout] 257 |     let exp = VersionProtocol::Alias("npm:pkg@1.0.0".into());
[INFO] [stdout]     |                                ^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:265:32
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1.2").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:270:32
[INFO] [stdout]     |
[INFO] [stdout] 270 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:275:32
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Requirement` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:280:32
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let exp = VersionProtocol::Requirement(VersionReq::parse("~1").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Workspace` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:288:32
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let exp = VersionProtocol::Workspace(WorkspaceProtocol::from_str("*").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Workspace` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:293:32
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let exp = VersionProtocol::Workspace(WorkspaceProtocol::from_str("~").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Workspace` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:298:32
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let exp = VersionProtocol::Workspace(WorkspaceProtocol::from_str("^").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]  --> tests/workspace_protocol_test.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let exp = WorkspaceProtocol::Any { alias: None };
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]   |
[INFO] [stdout] 8 -     let exp = WorkspaceProtocol::Any { alias: None };
[INFO] [stdout] 8 +     let exp = <std::string::String as Example>::Any { alias: None };
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Workspace` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:303:32
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let exp = VersionProtocol::Workspace(WorkspaceProtocol::from_str("^1.5.0").unwrap());
[INFO] [stdout]     |                                ^^^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Range` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:314:32
[INFO] [stdout]     |
[INFO] [stdout] 314 |     let exp = VersionProtocol::Range(vec![
[INFO] [stdout]     |                                ^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Range` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/version_protocol_test.rs:326:32
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let exp = VersionProtocol::Range(vec![
[INFO] [stdout]     |                                ^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let exp = WorkspaceProtocol::Any {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 16 -     let exp = WorkspaceProtocol::Any {
[INFO] [stdout] 16 +     let exp = <std::string::String as Example>::Any {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let exp = WorkspaceProtocol::Any { alias: None };
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 26 -     let exp = WorkspaceProtocol::Any { alias: None };
[INFO] [stdout] 26 +     let exp = <std::string::String as Example>::Any { alias: None };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let exp = WorkspaceProtocol::Any {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Any` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 34 -     let exp = WorkspaceProtocol::Any {
[INFO] [stdout] 34 +     let exp = <std::string::String as Example>::Any {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 50 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 50 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:61:15
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 61 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 61 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 72 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 72 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> tests/workspace_protocol_test.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Tilde` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]    |
[INFO] [stdout] 83 -     let exp = WorkspaceProtocol::Tilde {
[INFO] [stdout] 83 +     let exp = <std::string::String as Example>::Tilde {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 100 -     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout] 100 +     let exp = <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 111 -     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout] 111 +     let exp = <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 122 -     let exp = WorkspaceProtocol::Caret {
[INFO] [stdout] 122 +     let exp = <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         WorkspaceProtocol::Caret {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 135 -         WorkspaceProtocol::Caret {
[INFO] [stdout] 135 +         <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         WorkspaceProtocol::Caret {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if there were a trait named `Example` with associated type `Caret` implemented for `std::string::String`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 141 -         WorkspaceProtocol::Caret {
[INFO] [stdout] 141 +         <std::string::String as Example>::Caret {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:160:28
[INFO] [stdout]     |
[INFO] [stdout] 160 |         WorkspaceProtocol::File(PathBuf::from("../dir"))
[INFO] [stdout]     |                            ^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 160 -         WorkspaceProtocol::File(PathBuf::from("../dir"))
[INFO] [stdout] 160 +         WorkspaceProtocol::le(PathBuf::from("../dir"))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:163:28
[INFO] [stdout]     |
[INFO] [stdout] 163 |         WorkspaceProtocol::File(PathBuf::from("../dir")).to_string(),
[INFO] [stdout]     |                            ^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 163 -         WorkspaceProtocol::File(PathBuf::from("../dir")).to_string(),
[INFO] [stdout] 163 +         WorkspaceProtocol::le(PathBuf::from("../dir")).to_string(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:172:28
[INFO] [stdout]     |
[INFO] [stdout] 172 |         WorkspaceProtocol::File(PathBuf::from("/dir"))
[INFO] [stdout]     |                            ^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 172 -         WorkspaceProtocol::File(PathBuf::from("/dir"))
[INFO] [stdout] 172 +         WorkspaceProtocol::le(PathBuf::from("/dir"))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `File` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:175:28
[INFO] [stdout]     |
[INFO] [stdout] 175 |         WorkspaceProtocol::File(PathBuf::from("/dir")).to_string(),
[INFO] [stdout]     |                            ^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] help: there is a method `le` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 175 -         WorkspaceProtocol::File(PathBuf::from("/dir")).to_string(),
[INFO] [stdout] 175 +         WorkspaceProtocol::le(PathBuf::from("/dir")).to_string(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nodejs_package_json` (test "version_protocol_test") due to 38 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:184:28
[INFO] [stdout]     |
[INFO] [stdout] 184 |         WorkspaceProtocol::Version(Version::new(1, 2, 3))
[INFO] [stdout]     |                            ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Version` found for struct `std::string::String` in the current scope
[INFO] [stdout]    --> tests/workspace_protocol_test.rs:187:28
[INFO] [stdout]     |
[INFO] [stdout] 187 |         WorkspaceProtocol::Version(Version::new(1, 2, 3)).to_string(),
[INFO] [stdout]     |                            ^^^^^^^ associated function or constant not found in `std::string::String`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `std::string::String` consider using one of the following associated functions:
[INFO] [stdout]       std::string::String::new
[INFO] [stdout]       std::string::String::with_capacity
[INFO] [stdout]       std::string::String::try_with_capacity
[INFO] [stdout]       std::string::String::from_utf8
[INFO] [stdout]       and 9 others
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/string.rs:446:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nodejs_package_json` (test "workspace_protocol_test") due to 19 previous errors
[INFO] running `Command { std: "docker" "inspect" "d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352", kill_on_drop: false }`
[INFO] [stdout] d23cafe838fd9286e9b7a6cc59c29d30ff7d0a1293d270e51acb7ef4e1585352
